package a.f.l;

import a.c.bb;
import a.c.d;
import a.c.e;
import a.c.k;
import a.c.x;
import a.f.c.h;
import a.f.d.a.jc;
import a.f.d.a.kc;
import a.f.d.a.n;
import a.f.d.a.pc;
import a.f.o;
import a.f.r;
import a.f.rc;
import a.f.vc;
import a.i.p;

import java.util.HashMap;

public class j
  extends r
{
  public static boolean g;
  
  public j() {}
  
  public j(rc paramrc)
  {
    super(paramrc);
  }
  
  public boolean canLayout(o paramo)
  {
    if (a() == null) {
      return true;
    }
    a_ locala_ = new a_(this);
    doLayout(paramo);
    return locala_.canLayout(paramo);
  }
  
  private e a(a.d.w paramw, double paramDouble1, double paramDouble2, x paramx, o paramo)
  {
    e locale = paramo.i();
    paramx.a(locale, true);
    paramo.b(locale, paramDouble1, paramDouble2);
    paramo.b(locale, paramw);
    return locale;
  }
  
  private e a(a.d.w paramw, HashMap paramHashMap, double paramDouble1, double paramDouble2, x paramx, o paramo)
  {
    e locale = (e)paramHashMap.get(paramw);
    if (g.Cc == 0)
    {
      if (locale != null) {
        return locale;
      }
      locale = paramo.i();
      paramx.a(locale, true);
      paramo.b(locale, paramDouble1, paramDouble2);
      paramo.a(locale, paramw.a(), paramw.b());
      paramHashMap.put(paramw, locale);
    }
    return locale;
  }
  
  public void doLayout(o paramo)
  {
    int j = g.Cc;
    int i = g.Bc;
    g localg = b();
    kc localkc = kc.d(paramo);
    if (localkc != null)
    {
      if (j != 0) {
        break label1299;
      }
      if (localg != null)
      {
        x localx = paramo.B();
        double d1 = 1.7976931348623157E+308D;
        double d2 = 1.7976931348623157E+308D;
        double d3 = -1.797693134862316E+308D;
        double d4 = -1.797693134862316E+308D;
        a.c.y localy = localkc.f().h();
        Object localObject1;
        do
        {
          do
          {
            if (!localy.e()) {
              break;
            }
            localObject1 = (n)localy.j();
            d1 = Math.min(d1, ((n)localObject1).g());
            d3 = Math.max(d3, ((n)localObject1).g() + ((n)localObject1).f());
            localy.f();
            if (j != 0) {
              break label163;
            }
            if (i != 0) {
              break label156;
            }
          } while (i == 0);
        } while (j != 0);
        localy = localkc.e().h();
        label156:
        label163:
        do
        {
          if (!localy.e()) {
            break;
          }
          localObject1 = (pc)localy.j();
          d2 = Math.min(d2, ((pc)localObject1).f());
          d4 = Math.max(d4, ((pc)localObject1).f() + ((pc)localObject1).g());
          localy.f();
          if ((j == 0) && (i != 0)) {
            return;
          }
        } while (i == 0);
        double d5 = localg.K();
        a.d.w localw1 = new a.d.w(d1 - d5, d2);
        a(localw1, d5, d4 - d2, localx, paramo);
        a.d.w localw2 = new a.d.w(d3, d2);
        a(localw2, d5, d4 - d2, localx, paramo);
        a.d.w localw3 = new a.d.w(d1, d2 - d5);
        a(localw3, d3 - d1, d5, localx, paramo);
        a.d.w localw4 = new a.d.w(d1, d4);
        a(localw4, d3 - d1, d5, localx, paramo);
        HashMap localHashMap = new HashMap();
        if (j != 0) {
          return;
        }
        Object localObject2 = localkc.f().h();
        e locale1;
        Object localObject9;
        e locale2;
        do
        {
          do
          {
            if (!((a.c.y)localObject2).e()) {
              break;
            }
            localObject3 = (n)((a.c.y)localObject2).j();
            localObject4 = new a.d.w(((n)localObject3).g(), d2);
            localObject5 = a((a.d.w)localObject4, localHashMap, d5, d5, localx, paramo);
            localObject6 = new a.d.w(((n)localObject3).g() + ((n)localObject3).f(), d2);
            locale1 = a((a.d.w)localObject6, localHashMap, d5, d5, localx, paramo);
            localObject7 = new a.d.w(((n)localObject3).g(), d4);
            localObject8 = a((a.d.w)localObject7, localHashMap, d5, d5, localx, paramo);
            localObject9 = new a.d.w(((n)localObject3).g() + ((n)localObject3).f(), d4);
            locale2 = a((a.d.w)localObject9, localHashMap, d5, d5, localx, paramo);
            paramo.a((e)localObject5, locale1);
            paramo.a((e)localObject8, locale2);
            if (i != 0) {
              break label653;
            }
            if (!paramo.b((e)localObject5, (e)localObject8)) {
              paramo.a((e)localObject5, (e)localObject8);
            }
            if (j == 0)
            {
              if (!paramo.b(locale1, locale2)) {
                paramo.a(locale1, locale2);
              }
              ((a.c.y)localObject2).f();
            }
          } while (i == 0);
        } while (j != 0);
        localObject2 = localkc.e().h();
        label653:
        do
        {
          if (!((a.c.y)localObject2).e()) {
            break;
          }
          localObject3 = (pc)((a.c.y)localObject2).j();
          localObject4 = new a.d.w(d1, ((pc)localObject3).f());
          localObject5 = a((a.d.w)localObject4, localHashMap, d5, d5, localx, paramo);
          localObject6 = new a.d.w(d3, ((pc)localObject3).f());
          locale1 = a((a.d.w)localObject6, localHashMap, d5, d5, localx, paramo);
          localObject7 = new a.d.w(d1, ((pc)localObject3).f() + ((pc)localObject3).g());
          localObject8 = a((a.d.w)localObject7, localHashMap, d5, d5, localx, paramo);
          localObject9 = new a.d.w(d3, ((pc)localObject3).f() + ((pc)localObject3).g());
          locale2 = a((a.d.w)localObject9, localHashMap, d5, d5, localx, paramo);
          if ((j == 0) && (i != 0)) {
            return;
          }
          if (j == 0) {
            if (!paramo.b((e)localObject5, locale1)) {
              paramo.a((e)localObject5, locale1);
            }
          }
          if (j == 0) {
            if (!paramo.b((e)localObject8, locale2)) {
              paramo.a((e)localObject8, locale2);
            }
          }
          if (j == 0) {
            if (!paramo.b((e)localObject5, (e)localObject8)) {
              paramo.a((e)localObject5, (e)localObject8);
            }
          }
          if (j == 0)
          {
            if (!paramo.b(locale1, locale2)) {
              paramo.a(locale1, locale2);
            }
            ((a.c.y)localObject2).f();
          }
        } while (i == 0);
        localObject2 = new a.i.y(paramo);
        Object localObject3 = c(paramo);
        if (j != 0) {
          return;
        }
        if (j == 0) {
          if (!((bb)localObject3).isEmpty()) {
            ((a.i.y)localObject2).a((bb)localObject3);
          }
        }
        Object localObject4 = localg.c();
        Object localObject5 = paramo.c(localObject4);
        Object localObject6 = paramo.c(localg.b());
        byte b = localg.G();
        Object localObject7 = new p()
        {
          private final byte val$origSOA;
          private final k val$selOrigDP;
          private final k val$selNodesDP;
          private final x val$partitionDummy;
          
          public boolean getBool(Object paramAnonymousObject)
          {
            int i = g.Cc;
            d locald = (d)paramAnonymousObject;
            if (i == 0)
            {
              if (this.val$origSOA == 2)
              {
                if (i != 0) {
                  break label44;
                }
                if (!this.val$selOrigDP.getBool(locald)) {
                  return false;
                }
              }
              label44:
              if (i != 0) {}
            }
            else if (this.val$origSOA == 4)
            {
              if (i != 0) {
                break label117;
              }
              if (this.val$selNodesDP.getBool(locald.e())) {
                break label116;
              }
              if (i != 0) {
                break label117;
              }
              if (this.val$selNodesDP.getBool(locald.f())) {
                break label116;
              }
              return false;
            }
            if (i == 0) {
              if (this.val$partitionDummy.getBool(locald.e())) {
                return false;
              }
            }
            label116:
            label117:
            return true;
          }
        };
        localg.b((byte)2);
        paramo.a(localObject4, (k)localObject7);
        a().doLayout(paramo);
        ((a.i.y)localObject2).g();
        Object localObject8 = paramo.v();
        do
        {
          if (!((a.c.w)localObject8).e()) {
            break;
          }
          if (i != 0) {
            break label1170;
          }
          if (localx.getBool(((a.c.w)localObject8).d())) {
            paramo.a(((a.c.w)localObject8).d());
          }
          ((a.c.w)localObject8).f();
        } while (i == 0);
        localg.b(b);
        paramo.j(localObject4);
        if (j == 0)
        {
          if (j == 0)
          {
            if (localObject5 != null) {
              paramo.a(localObject4, (k)localObject5);
            }
            paramo.a(localx);
          }
        }
        else
        {
          localObject8 = localkc.f().h();
          label1170:
          if (((a.c.y)localObject8).e()) {}
          while (j != 0)
          {
            localObject9 = (n)((a.c.y)localObject8).j();
            ((n)localObject9).g(((n)localObject9).g());
            ((n)localObject9).d(((n)localObject9).f());
            ((a.c.y)localObject8).f();
            if (j != 0) {
              break label1248;
            }
            if (i != 0) {
              break label1241;
            }
            if (i == 0) {
              break;
            }
          }
          localObject8 = localkc.e().h();
        }
        label1241:
        label1248:
        do
        {
          if (!((a.c.y)localObject8).e()) {
            break;
          }
          localObject9 = (pc)((a.c.y)localObject8).j();
          ((pc)localObject9).g(((pc)localObject9).f());
          ((pc)localObject9).d(((pc)localObject9).g());
          ((a.c.y)localObject8).f();
        } while (i == 0);
      }
    }
    label1299:
    a().doLayout(paramo);
  }
  
  private bb c(o paramo)
  {
    int j = g.Cc;
    int i = g.Bc;
    bb localbb = new bb();
    k localk = paramo.c(kc.b);
    if ((h.b(paramo)) && (localk != null))
    {
      a.c.w localw = paramo.v();
      do
      {
        if (!localw.e()) {
          break;
        }
        jc localjc = (jc)localk.get(localw.d());
        if (j == 0)
        {
          if (localjc != null)
          {
            if (j != 0) {
              continue;
            }
            if (localjc.b()) {
              localbb.add(localw.d());
            }
          }
          localw.f();
        }
      } while (i == 0);
    }
    return localbb;
  }
  
  g b()
  {
    int j = g.Cc;
    int i = g.Bc;
    do
    {
      rc localrc = a();
      while (i == 0)
      {
        if (!(localrc instanceof vc)) {
          break;
        }
        if (j == 0)
        {
          if ((localrc instanceof g)) {
            return (g)localrc;
          }
          localrc = ((vc)localrc).a();
        }
      }
    } while (j != 0);
    return null;
  }
  
  static class a_
    extends r
  {
    boolean g = true;
    rc h;
    vc i;
    
    a_(vc paramvc)
    {
      this.h = paramvc.a();
      paramvc.a(this);
    }
    
    public void doLayout(o paramo)
    {
      if ((g.Cc != 0) || (!a().canLayout(paramo))) {
        this.g = false;
      }
    }
    
    public boolean canLayout(o paramo)
    {
      this.i.a(this.h);
      return this.g;
    }
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.l.j

 * JD-Core Version:    0.7.0.1

 */